51 const Eigen::VectorXd& _data,
52 const Eigen::MatrixXd& _data_cov,
53 const Eigen::VectorXd& _delta,
54 const Eigen::MatrixXd& _delta_cov,
55 const Eigen::VectorXd& _delta_int,
56 const Eigen::MatrixXd& _delta_integr_cov,
57 const Eigen::MatrixXd& _jac_delta,
58 const Eigen::MatrixXd& _jac_delta_int,
59 const Eigen::MatrixXd& _jacobian_calib);
95 void print(
bool show_data = 0,
97 bool show_delta_int = 0,
class for motion buffers.
Definition: motion_buffer.h:89
void split(const TimeStamp &_ts, MotionBuffer &_oldest_buffer)
Definition: motion_buffer.cpp:109
void print(bool show_data=0, bool show_delta=0, bool show_delta_int=0, bool show_jacs=0, bool show_covs=0)
Definition: motion_buffer.cpp:128
MotionBuffer()
Definition: motion_buffer.cpp:80
const Motion & getMotion(const TimeStamp &_ts) const
Definition: motion_buffer.cpp:85
TimeStamp implements basic functionalities for time stamps.
Definition: time_stamp.h:39
Definition: capture_base.h:23
EIGEN_DEFAULT_DENSE_INDEX_TYPE SizeEigen
Vector and Matrices size type for the Wolf project.
Definition: wolf.h:58
One instance of the buffered data, corresponding to a particular time stamp.
Definition: motion_buffer.h:30
SizeEigen cov_size_
Definition: motion_buffer.h:32
SizeEigen data_size_
Definition: motion_buffer.h:32
Eigen::VectorXd delta_integr_
the integrated motion or delta-integral
Definition: motion_buffer.h:38
Eigen::MatrixXd data_cov_
covariance of the instantaneous data
Definition: motion_buffer.h:35
Motion(const TimeStamp &_ts, const Eigen::VectorXd &_data, const Eigen::MatrixXd &_data_cov, const Eigen::VectorXd &_delta, const Eigen::MatrixXd &_delta_cov, const Eigen::VectorXd &_delta_int, const Eigen::MatrixXd &_delta_integr_cov, const Eigen::MatrixXd &_jac_delta, const Eigen::MatrixXd &_jac_delta_int, const Eigen::MatrixXd &_jacobian_calib)
Eigen::MatrixXd jacobian_delta_
Jacobian of the integration wrt delta_.
Definition: motion_buffer.h:40
~Motion()
Definition: motion_buffer.cpp:63
TimeStamp ts_
Time stamp.
Definition: motion_buffer.h:33
Eigen::MatrixXd jacobian_calib_
Jacobian of delta_integr wrt extra states (TBD by the derived processors)
Definition: motion_buffer.h:42
SizeEigen calib_size_
Definition: motion_buffer.h:32
Eigen::VectorXd data_
instantaneous motion data
Definition: motion_buffer.h:34
Eigen::MatrixXd delta_integr_cov_
covariance of the integrated delta
Definition: motion_buffer.h:39
Eigen::VectorXd delta_
instantaneous motion delta
Definition: motion_buffer.h:36
SizeEigen delta_size_
Definition: motion_buffer.h:32
Eigen::MatrixXd delta_cov_
covariance of the instantaneous delta
Definition: motion_buffer.h:37
Eigen::MatrixXd jacobian_delta_integr_
Jacobian of the integration wrt delta_integr_.
Definition: motion_buffer.h:41